package org.thread.test03.api.demo10.demo04;

/**
 * 线程的基本操作 - 中断一个非阻塞的线程，同时希望终止线程（结束）
 *
 * @author ZQX
 * @date 2025-03-07
 */
public class MainTest {
    public static void main(String[] args) throws Exception {
        // 第三：创建自定义线程对象
        MyThread mt = new MyThread("线程一");

        // 第四：启动线程 - 调用线程对象的 run()
        mt.start();

        // 主线程睡眠 5 秒后，停止子线程
        Thread.sleep(5000);

        // 中断线程 - 一次中断
        // 需求：希望通过 interrupt 方法停止线程
        // 不管是阻塞状态和非阻塞状态都可以停止
        mt.interrupt();
    }
}
